package pers.zb.center.web.boss.controller.generator;

import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 * 代码生成器
 *      代码生成器网上很多开源的案例，这里我采用的是人人开源的项目【renren-generator】，项目源码地址：https://gitee.com/babaio/renren-generator
 * 
 * @author zhoubang
 *
 */
@Controller
@RequestMapping("/generator/table")
public class TableGeneratorController {

    private Logger logger = LoggerFactory.getLogger(getClass());

    /**
     * 代码生成器的访问地址（生成器页面的地址，非项目地址）
     */
    @Value("#{configProperties['zb.code.generator.url']}")
    private String codeGeneratorUrl;

    /**
     * 进入代码生成器页面（基于表的反向生成）
     */
    @RequestMapping("/view")
    @RequiresPermissions("code:table:generator")
    public String listView(ModelMap model) {
        model.put("codeGeneratorUrl",codeGeneratorUrl);
        return "/generator/generator_table";
    }
}
